# 比较运算符
# <, >, <=, >=, !=, ==
# 在str中的使用
print('a' > 'b')  # False
print('abc' > 'b')  # False
# 因为a的ASCII码是 97， b的ASCII码是 98

# 数字与字符串作比较， == 为 False， != 为 True
# 其它比较运算不存在
print('a' == 97)
print('asd' != 97)

# 逻辑运算符
# and, or, not
print(2 > 1 and 3 > 2)
print(2 > 1 or 3 > 4)
print(not 1)
# 同C一样， python的逻辑运算存在短路
print(1 and 3 and 0 and 4 and 5)  # 0
print(1 and 2 and 3)  # 3
print(1 or 2)  # 1
print(0 or 1 > 3 or 'god' or 0)  # 'god'
# and
# 取第一个使表达式为 False 的值，若没有，就取最后一个值
# or
# 与 and 恰好相反

# 位运算符(同C语言)
# & | ~ ^ << >>
